"""
面向对象的三大特征：
    封装：
        概述：就是隐藏对象的属性和实现细节，仅对外提供公共的访问方式， 例如：ATM存取款机
        好处：
            1：提高代码的安全性
            2：提高代码的复用性
        弊端：
            代码量增加了。

    继承：
        概述：
            因为有了封装，代码量增加了，我们需要通过继承来解决（缓解弊端）
            在实际的开发中，我们发现多个类中的部分内容是相似，或者相同，每次写会很麻烦，针对这种情况
            我们可以将这些相似的内容提取出来单独的放到一个类中，然后让其他的类和这个类产生关系，这个关系就叫继承
        格式：
            class 类名(父类名):
                pass
        好处：
            1：提高代码的复用性
            2：提高代码的可维护性
        弊端：
            耦合增强了，父类增加了一个成员。子类想没有都不行（当然。后续我们会学习到私有，可以定义私有成员让子类无法访问）
    多态：
        概述：
            同一个事物在不同时刻表现出来的不同的状态，形态。（伪多态）
        例如：
            一杯水，高温：气体，低温：固体，常温：液体
        好处：
            1：提高代码的可维护性
            2：降低了子类与类的耦合性。
                专业词：高内聚，低耦合性
                    内聚：指的是类独立处理问题的能力。
                    耦合：指的是类与类之间的关系。
"""